// bts_CDibInterface.cpp: implementation of the bts_CDibInterface class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "bts_CDib.hpp"

#include "bts_CDibInterface.hpp"

namespace bts
//////////////////////////////////////////////////////////////////////////
{

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

::CPtrList CDibInterface::m_PtrList;

//CDibInterface::CDibInterface():m_pDib(NULL)
//{
//
//}

//CDibInterface::CDibInterface(CDib *pDib):m_pDib(pDib)
//{
//	
//}

CDibInterface::~CDibInterface()
{
	if (m_pDib)
	{
		delete m_pDib;
		m_pDib = NULL;
	}
	POSITION n = m_PtrList.Find(this); 
	m_PtrList.RemoveAt(n);
}

BOOL CDibInterface::SetDib(CDib *pDib)
{
	if (pDib == NULL)
		return FALSE;

	if (m_pDib != NULL)
		delete m_pDib;

	m_pDib = pDib->Clone();

	return (m_pDib != NULL);
}

//////////////////////////////////////////////////////////////////////////
}	//